<template>
  <j-modal
    :title="title"
    :width="width"
    :visible="visible"
    switchFullscreen
    @ok="close"
    @cancel="close"
    cancelText="关闭">
    <div class="hello-ezuikit-js">
      <div id="video-container6"></div>
    </div>
  </j-modal>
</template>

<script>
 //import Videoa from './video.vue'
//  import EZUIKit from "ezuikit-js";//这句话删除就能显示出列表 但是监控不好使,加上就显示不出来列表
 var player10 = null;
  export default {
    name: 'ZwglVedioModal',
    props: ['zwglUrl'],
    components: {},
    data() {
      return {
        player10: null,
        cDatas: [],
        title: '',
        width: 1200,
        visible: false,
        // 监控视频配置
        playerOptions: {
          // playbackRates: [0.5, 1.0, 1.5, 2.0], //可选择的播放速度
          autoplay: false, //如果true,浏览器准备好时开始回放。
          muted: false, // 默认情况下将会消除任何音频。
          loop: false, // 视频一结束就重新开始。
          preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）
          language: 'zh-CN',
          aspectRatio: '16:9', // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如"16:9"或"4:3"）
          fluid: true, // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。
          sources: [
            {
              type: 'application/x-mpegURL', // 这里的种类支持很多种：基本视频格式、直播、流媒体等
              src: '' //url地址
            }
          ],
          poster: '', //你的封面地址
          // width: document.documentElement.clientWidth,
          notSupportedMessage: '此视频暂无法播放，请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
          controlBar: {
            timeDivider: true, //当前时间和持续时间的分隔符
            durationDisplay: true, //显示持续时间
            remainingTimeDisplay: false, //是否显示剩余时间功能
            fullscreenToggle: true //全屏按钮
          }
        }
      }
    },
     watch: {
      zwglUrl: function (newData) {
        this.cDatas = newData
         this.jk()
      }
    },
    methods: {
       jk(){
      console.log(445454545)
        fetch("http://112.102.225.89:51006/zwgl/dtwlwjc/zwglDatianMonitoring/getys", {
        method: "POST",
        })
        .then((response) => response.json())
        .then((res) => {
            var accessToken = res.result;
            console.log("监控", accessToken);
            player10 = new EZUIKit.EZUIKitPlayer({
            //摄像头4
            id: "video-container6",
            accessToken: accessToken,
            url: this.cDatas,
            template: "pcLive",
            header: ["zoom"],
            plugin: ["talk", "zoom"],
            width: 1100,
            height: 440,
            });
        });
    },
     disconnect() {
      player10.stop();
      console.log("阿大撒大撒");
    },
      showDialog(url) {
        this.visible = true
        this.playerOptions.sources[0].src = url
//         player10.stop();
//       console.log("阿大撒大撒");
      },
      close() {
        player10.stop();
        this.$emit('close')
        this.visible = false
      },
      submitCallback() {
        this.$emit('ok')
        this.visible = false
      },
      handleCancel() {
        this.close()
      }
    }
  }
</script>
<style>
.ant-modal-body{
  padding-top:40px!important;
}
</style>